• Introduction
  • 1. 开始
    • 1.1. Netty-异步和数据驱动
      • 1.1.1. Netty 介绍
      • 1.1.2. 构成部分
      • 1.1.3. 关于本书
    • 1.2. 第一个 Netty 应用
      • 1.2.1. 设置开发环境
      • 1.2.2. Netty 客户端/服务端 总览
      • 1.2.3. 写一个 echo 服务器
      • 1.2.4. 写一个 echo 客户端
      • 1.2.5. 编译和运行 Echo 服务器和客户端
      • 1.2.6. 总结
    • 1.3. Netty 总览
      • 1.3.1. Netty 快速入门
      • 1.3.2. Channel, Event 和 I/O
      • 1.3.3. 什么是 Bootstrapping 为什么要用
      • 1.3.4. ChannelHandler 和 ChannelPipeline
      • 1.3.5. 近距离观察 ChannelHandler
      • 1.3.6. 总结
  • 2. 核心功能
    • 2.1. Transport(传输)
      • 2.1.1. 案例研究:Transport 的迁移
      • 2.1.2. Transport API
      • 2.1.3. 包含的 Transport
      • 2.1.4. Transport 使用情况
      • 2.1.5. 总结
    • 2.2. Buffer(缓冲)
      • 2.2.1. Buffer API
      • 2.2.2. ByteBuf - 字节数据的容器
      • 2.2.3. 字节级别的操作
      • 2.2.4. ByteBufHolder
      • 2.2.5. ByteBuf 分配
      • 2.2.6. 引用计数器
      • 2.2.7. 总结
    • 2.3. ChannelHandler 和 ChannelPipeline
      • 2.3.1. ChannelHandler 家族
      • 2.3.2. ChannelPipeline
      • 2.3.3. ChannelHandlerContext
      • 2.3.4. 总结
    • 2.4. Codec 框架
      • 2.4.1. 什么是 Codec
      • 2.4.2. Decoder(解码器)
      • 2.4.3. Encoder(编码器)
      • 2.4.4. 抽象 Codec(编解码器)类
      • 2.4.5. 总结
    • 2.5. 提供了的 ChannelHandler 和 Codec
      • 2.5.1. 使用 SSL/TLS 加密 Netty 程序
      • 2.5.2. 构建 Netty HTTP/HTTPS 应用
      • 2.5.3. 空闲连接以及超时
      • 2.5.4. 解码分隔符和基于长度的协议
      • 2.5.5. 编写大型数据
      • 2.5.6. 序列化数据
      • 2.5.7. 总结
    • 2.6. 引导
      • 2.6.1. Bootstrap 类型
      • 2.6.2. 引导客户端和无连接协议
      • 2.6.3. 引导服务器
      • 2.6.4. 从 Channel 引导客户端
      • 2.6.5. 在一个引导中添加多个 ChannelHandler
      • 2.6.6. 使用Netty 的 ChannelOption 和属性
      • 2.6.7. 关闭之前已经引导的客户端或服务器
      • 2.6.8. 总结
  • 3. NETTY 实例
    • 3.1. 单元测试
      • 3.1.1. 总览
      • 3.1.2. 测试 ChannelHandler
      • 3.1.3. 测试异常处理
      • 3.1.4. 总结
    • 3.2. WebSocket
      • 3.2.1. WebSocket 程序示例
      • 3.2.2. 添加 WebSocket 支持
      • 3.2.3. 测试程序
      • 3.2.4. 总结
    • 3.3. SPDY
      • 3.3.1. SPDY 背景
      • 3.3.2. 示例程序
      • 3.3.3. 实现
      • 3.3.4. 启动 SpdyServer 并测试
      • 3.3.5. 总结
    • 3.4. 通过 UDP 广播事件
      • 3.4.1. UDP 基础
      • 3.4.2. UDP 广播
      • 3.4.3. UDP 示例
      • 3.4.4. EventLog 的 POJO
      • 3.4.5. 写广播器
      • 3.4.6. 写监视器
      • 3.4.7. 运行 LogEventBroadcaster 和 LogEventMonitor
      • 3.4.8. 总结
  • 4. 高级主题
    • 4.1. 实现自定义的编解码器
      • 4.1.1. 编解码器的范围
      • 4.1.2. 实现 Memcached 编解码器
      • 4.1.3. 了解 Memcached 二进制协议
      • 4.1.4. Netty 编码器和解码器
      • 4.1.5. 测试编解码器
      • 4.1.6. 总结
    • 4.2. EventLoop 和线程模型
      • 4.2.1. 线程模型的总览
      • 4.2.2. EventLoop
      • 4.2.3. EventLoop
      • 4.2.4. I/O EventLoop/Thread 分配细节
      • 4.2.5. 总结
    • 4.3. 用例1:Droplr Firebase 和 Urban Airship
    • 4.4. 用例2:Facebook 和 Twitter
  • Published with GitBook

Essential Netty in Action 《Netty 实战(精髓)》